﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Descripción breve de ReporteTramiteUtility
/// </summary>
namespace Iudicium.Reportes
{
    public class ReporteTramiteUtility
    {
        #region Atributos
        private int _ServicioId;       
        private DateTime _fecha;
        private string _codigoServicio;
        private string _categoriatramite;
        private string _tipotramite;
        private string _responsable;
        private string _involucrado;
        private decimal _ingreso;
        private decimal _egreso;
        private decimal _utilidad;
        #endregion
        #region Propiedades 
        public int ServicioId
        {
            get { return _ServicioId; }
            set { _ServicioId = value; }
        }
        public DateTime Fecha
        {
            get { return _fecha; }
            set { _fecha = value; }
        }
        public string CodigoServicio
        {
            get { return _codigoServicio; }
            set { _codigoServicio = value; }
        }
        public string Categoriatramite
        {
            get { return _categoriatramite; }
            set { _categoriatramite = value; }
        }
        public string Tipotramite
        {
            get { return _tipotramite; }
            set { _tipotramite = value; }
        }
        public string Responsable
        {
            get { return _responsable; }
            set { _responsable = value; }
        }
        public string Involucrado
        {
            get { return _involucrado; }
            set { _involucrado = value; }
        }
        public decimal Ingreso
        {
            get { return _ingreso; }
            set { _ingreso = value; }
        }
        public decimal Egreso
        {
            get { return _egreso; }
            set { _egreso = value; }
        }
        public decimal Utilidad
        {
            get { return _utilidad; }
            set { _utilidad = value; }
        }
        public string FechaForDisplay
        {
            get { return this.Fecha.ToShortDateString(); }
        }
        #endregion
        public ReporteTramiteUtility(int servicioId,DateTime fecha, string codigo, string categoria, string tipotramite, string responsable, string involucrado, decimal ingreso, decimal egreso, decimal utilidad)
        {
            this._ServicioId = servicioId;
            this._fecha = fecha;
            this._codigoServicio = codigo;
            this._categoriatramite = categoria;
            this._tipotramite = tipotramite;
            this._responsable = responsable;
            this._involucrado = involucrado;
            this._ingreso = ingreso;
            this._egreso = egreso;
            this._utilidad = utilidad;
        }
        public ReporteTramiteUtility()
        {
            //
            // TODO: Agregar aquí la lógica del constructor
            //
        }
    }
}
